package com.hboxs.asl.util;

import com.hboxs.asl.Constant;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

/**
 *
 */
public class ListUtils {

    /**
     * string转换为list
     * @param str
     * @return
     */
    public static List<String> string2List(String str) {
        String[] array = str.split(Constant.SPILT);
        //不推荐使用Arrays.asList()方法，原因返回的ArrayList是 一个私有的静态内部类，该类的size是固定的
//        List<String> list =  Arrays.asList(array);
        List<String> list = new ArrayList<>(array.length);
        Collections.addAll(list, array);
        return list;
    }

    /**
     * list转换为string
     * @param list
     * @return
     */
    public static String list2String(List<String> list) {
        String result = "";
        for (int i=0; i<list.size(); i++) {
            if(i == list.size()-1) {
                result += list.get(i);
            } else {
                result += list.get(i) + Constant.SPILT;
            }
        }
        return result;
    }


}
